import { aggregationService } from '@/api/aggregation'

// 广告配置管理相关API

/**
 * 查询广告配置列表
 * @param {Object} params 查询参数 {platform, configKey, status}
 * @returns {Promise}
 */
export function getAdConfigList(params) {
  return aggregationService({
    url: '/agg/ad/config/list',
    method: 'get',
    params: params
  })
}

/**
 * 分页查询广告配置
 * @param {Object} params 查询参数
 * @returns {Promise}
 */
export function getAdConfigPage(params) {
  return aggregationService({
    url: '/agg/ad/config/page',
    method: 'post',
    data: params
  })
}

/**
 * 获取广告配置详情
 * @param {number} id 配置ID
 * @returns {Promise}
 */
export function getAdConfigDetail(id) {
  return aggregationService({
    url: '/agg/ad/config/getInfo',
    method: 'get',
    params: { id }
  })
}

/**
 * 新增广告配置
 * @param {Object} data 广告配置数据
 * @returns {Promise}
 */
export function addAdConfig(data) {
  return aggregationService({
    url: '/agg/ad/config',
    method: 'post',
    data: data
  })
}

/**
 * 修改广告配置
 * @param {Object} data 广告配置数据
 * @returns {Promise}
 */
export function editAdConfig(data) {
  return aggregationService({
    url: '/agg/ad/config',
    method: 'put',
    data: data
  })
}

/**
 * 删除广告配置
 * @param {string} ids 配置ID，支持多个（逗号分隔）
 * @returns {Promise}
 */
export function deleteAdConfig(ids) {
  return aggregationService({
    url: `/agg/ad/config/${ids}`,
    method: 'delete'
  })
}

/**
 * 获取平台聚合详情
 * @param {string} platform 平台标识（如 TAKU、PANGOLIN）
 * @returns {Promise}
 */
export function getPlatformDetail(platform) {
  return aggregationService({
    url: '/agg/ad/config/platform/detail',
    method: 'get',
    params: { platform }
  })
}

